package cn.com.cifi.mars.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * <p>
 * 供货计划版本信息数据明细表
 * </p>
 *
 * @author yyd
 * @since 2019-10-22
 */
@TableName("t_supply_plan_version_detail")
public class SupplyPlanVersionDetail implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 继承的货值版本明细的id
	 */
	private String id;

	/**
	 * 供货计划版本id
	 */
	private String versionId;

	/**
	 * 父级id
	 */
	private String pid;

	/**
	 * 层级类型
	 */
	private String type;

	/**
	 * 层级ID
	 */
	private String orgId;

	/**
	 * 层级code
	 */
	private String orgCode;

	/**
	 * 层级名称
	 */
	private String orgName;

	/**
	 * 产品构成父级编码
	 */
	private String proProductCode;

	/**
	 * 产品构成父级名称
	 */
	private String proProductType;

	/**
	 * 组织层级全路径（code值）
	 */
	private String orgFullPath;

	/**
	 * 组织层级全路径（名称）
	 */
	private String orgFullPathName;

	/**
	 * 是否已供(0.否 1.是)
	 */
	private Integer isSupply;

	/**
	 * 经营方式编码
	 */
	private String businessType;

	/**
	 * 经营方式名称
	 */
	private String businessTypeName;

	/**
	 * 均价
	 */
	private BigDecimal averagePrice;

	/**
	 * 车位均价(可售车位）
	 */
	private BigDecimal averagePriceParking;

	/**
	 * 未推售车位均价
	 */
	private BigDecimal averagePriceParkingForsale;

	/**
	 * 房源均价
	 */
	private BigDecimal averagePriceHouse;

	/**
	 * 面积
	 */
	private BigDecimal saleArea;

	/**
	 * 套数/车位数
	 */
	private Integer num;

	/**
	 * 房源套数
	 */
	private Integer roomNum;

	/**
	 * 车位数（可售车位数）
	 */
	private Integer parkingNum;

	/**
	 * 未推售车位数
	 */
	private Integer forsaleParkingNum;

	/**
	 * 包含待售车位货值(车位总货值）
	 */
	private BigDecimal commodityValue;

	/**
	 * 房源货值
	 */
	private BigDecimal houseCommodityValue;

	/**
	 * 不包含待售车位货值(可售车位）
	 */
	private BigDecimal notCommodityValue;

	/**
	 * 达成率
	 */
	private BigDecimal achievingRate;

	/**
	 * 供货日期（计划）
	 */
	private LocalDateTime supplyDate;

	/**
	 * 供货实际-非车位套数
	 */
	private Integer roomNumActual;

	/**
	 * 供货实际-车位套数
	 */
	private Integer parkingNumActual;

	/**
	 * 供货实际-未推售车位数
	 */
	private Integer forsaleParkingNumActual;

	/**
	 * 供货实际-面积
	 */
	private BigDecimal areaActual;

	/**
	 * 供货实际-非车位均价（房源均价）
	 */
	private BigDecimal averagePriceHouseActual;

	/**
	 * 供货实际-车位均价(可售车位）
	 */
	private BigDecimal averagePriceParkingActual;

	/**
	 * 供货实际-未推售车位均价
	 */
	private BigDecimal averagePriceParkingForsaleActual;

	/**
	 * 供货实际-非车位金额(房源）
	 */
	private BigDecimal houseCommodityValueActual;

	/**
	 * 供货实际-车位金额(不含未推售车位货值)
	 */
	private BigDecimal notCommodityValueActual;

	/**
	 * 供货实际-车位金额(含未推售车位货值)
	 */
	private BigDecimal commodityValueActual;

	/**
	 * 供货实际-供货日期
	 */
	private LocalDateTime supplyDateActual;
	/**
	 * 供货实际-虚拟供货日期
	 */
	private LocalDateTime supplyTimeVirtual;

	/**
	 * 是否车位楼栋(0.否 1.是)
	 */
	private Integer isParking;

	/**
	 * 是否延迟供货（0--否；1--是）
	 */
	private Integer isDelay;

	/**
	 * 是否已售(0.否 1.是)
	 */
	private Integer isSale;

	/**
	 * 装修方式编码
	 */
	private String freeType;

	/**
	 * 装修方式名称
	 */
	private String freeTypeName;

	/**
	 * 产品属性编码（属性标签）
	 */
	private String proType;

	/**
	 * 产品属性名称（属性标签）
	 */
	private String proTypeName;

	/**
	 * 是否删除(0.否 1.是)
	 */
	private Integer isDelete;

	/**
	 * 创建人员
	 */
	private String createBy;

	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;

	/**
	 * 创建人员
	 */
	private String updateBy;

	/**
	 * 创建时间
	 */
	private LocalDateTime updateTime;

	@TableField(exist = false)
	private String nums;

	@TableField(exist = false)
	private String avgPrice;

	@TableField(exist = false)
	private String price;

	@TableField(exist = false)
	private String price2;

	@TableField(exist = false)
	private String numsActual;

	@TableField(exist = false)
	private String avgPriceActual;

	@TableField(exist = false)
	private String priceActual;

	@TableField(exist = false)
	private String priceActual2;

	@TableField(exist = false)
	private String valueAchievingRate;
	
	@TableField(exist = false)
    private String orgNames;
	
	public String getOrgNames() {
		return orgNames;
	}

	public void setOrgNames(String orgNames) {
		this.orgNames = orgNames;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getVersionId() {
		return versionId;
	}

	public void setVersionId(String versionId) {
		this.versionId = versionId;
	}

	public String getPid() {
		return pid;
	}

	public void setPid(String pid) {
		this.pid = pid;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	public String getOrgCode() {
		return orgCode;
	}

	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getProProductCode() {
		return proProductCode;
	}

	public void setProProductCode(String proProductCode) {
		this.proProductCode = proProductCode;
	}

	public String getProProductType() {
		return proProductType;
	}

	public void setProProductType(String proProductType) {
		this.proProductType = proProductType;
	}

	public String getOrgFullPath() {
		return orgFullPath;
	}

	public void setOrgFullPath(String orgFullPath) {
		this.orgFullPath = orgFullPath;
	}

	public String getOrgFullPathName() {
		return orgFullPathName;
	}

	public void setOrgFullPathName(String orgFullPathName) {
		this.orgFullPathName = orgFullPathName;
	}

	public Integer getIsSupply() {
		return isSupply;
	}

	public void setIsSupply(Integer isSupply) {
		this.isSupply = isSupply;
	}

	public String getBusinessType() {
		return businessType;
	}

	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}

	public String getBusinessTypeName() {
		return businessTypeName;
	}

	public void setBusinessTypeName(String businessTypeName) {
		this.businessTypeName = businessTypeName;
	}

	public BigDecimal getAveragePrice() {
		return averagePrice;
	}

	public void setAveragePrice(BigDecimal averagePrice) {
		this.averagePrice = averagePrice;
	}

	public BigDecimal getAveragePriceParking() {
		return averagePriceParking;
	}

	public void setAveragePriceParking(BigDecimal averagePriceParking) {
		this.averagePriceParking = averagePriceParking;
	}

	public BigDecimal getAveragePriceParkingForsale() {
		return averagePriceParkingForsale;
	}

	public void setAveragePriceParkingForsale(BigDecimal averagePriceParkingForsale) {
		this.averagePriceParkingForsale = averagePriceParkingForsale;
	}

	public BigDecimal getAveragePriceHouse() {
		return averagePriceHouse;
	}

	public void setAveragePriceHouse(BigDecimal averagePriceHouse) {
		this.averagePriceHouse = averagePriceHouse;
	}

	public BigDecimal getSaleArea() {
		return saleArea;
	}

	public void setSaleArea(BigDecimal saleArea) {
		this.saleArea = saleArea;
	}

	public Integer getNum() {
		return num;
	}

	public void setNum(Integer num) {
		this.num = num;
	}

	public Integer getRoomNum() {
		return roomNum;
	}

	public void setRoomNum(Integer roomNum) {
		this.roomNum = roomNum;
	}

	public Integer getParkingNum() {
		return parkingNum;
	}

	public void setParkingNum(Integer parkingNum) {
		this.parkingNum = parkingNum;
	}

	public Integer getForsaleParkingNum() {
		return forsaleParkingNum;
	}

	public void setForsaleParkingNum(Integer forsaleParkingNum) {
		this.forsaleParkingNum = forsaleParkingNum;
	}

	public BigDecimal getCommodityValue() {
		return commodityValue;
	}

	public void setCommodityValue(BigDecimal commodityValue) {
		this.commodityValue = commodityValue;
	}

	public BigDecimal getHouseCommodityValue() {
		return houseCommodityValue;
	}

	public void setHouseCommodityValue(BigDecimal houseCommodityValue) {
		this.houseCommodityValue = houseCommodityValue;
	}

	public BigDecimal getNotCommodityValue() {
		return notCommodityValue;
	}

	public void setNotCommodityValue(BigDecimal notCommodityValue) {
		this.notCommodityValue = notCommodityValue;
	}

	public BigDecimal getAchievingRate() {
		return achievingRate;
	}

	public void setAchievingRate(BigDecimal achievingRate) {
		this.achievingRate = achievingRate;
	}

	public LocalDateTime getSupplyDate() {
		return supplyDate;
	}

	public void setSupplyDate(LocalDateTime supplyDate) {
		this.supplyDate = supplyDate;
	}

	public Integer getRoomNumActual() {
		return roomNumActual;
	}

	public void setRoomNumActual(Integer roomNumActual) {
		this.roomNumActual = roomNumActual;
	}

	public Integer getParkingNumActual() {
		return parkingNumActual;
	}

	public void setParkingNumActual(Integer parkingNumActual) {
		this.parkingNumActual = parkingNumActual;
	}

	public Integer getForsaleParkingNumActual() {
		return forsaleParkingNumActual;
	}

	public void setForsaleParkingNumActual(Integer forsaleParkingNumActual) {
		this.forsaleParkingNumActual = forsaleParkingNumActual;
	}

	public BigDecimal getAreaActual() {
		return areaActual;
	}

	public void setAreaActual(BigDecimal areaActual) {
		this.areaActual = areaActual;
	}

	public BigDecimal getAveragePriceHouseActual() {
		return averagePriceHouseActual;
	}

	public void setAveragePriceHouseActual(BigDecimal averagePriceHouseActual) {
		this.averagePriceHouseActual = averagePriceHouseActual;
	}

	public BigDecimal getAveragePriceParkingActual() {
		return averagePriceParkingActual;
	}

	public void setAveragePriceParkingActual(BigDecimal averagePriceParkingActual) {
		this.averagePriceParkingActual = averagePriceParkingActual;
	}

	public BigDecimal getAveragePriceParkingForsaleActual() {
		return averagePriceParkingForsaleActual;
	}

	public void setAveragePriceParkingForsaleActual(BigDecimal averagePriceParkingForsaleActual) {
		this.averagePriceParkingForsaleActual = averagePriceParkingForsaleActual;
	}

	public BigDecimal getHouseCommodityValueActual() {
		return houseCommodityValueActual;
	}

	public void setHouseCommodityValueActual(BigDecimal houseCommodityValueActual) {
		this.houseCommodityValueActual = houseCommodityValueActual;
	}

	public BigDecimal getNotCommodityValueActual() {
		return notCommodityValueActual;
	}

	public void setNotCommodityValueActual(BigDecimal notCommodityValueActual) {
		this.notCommodityValueActual = notCommodityValueActual;
	}

	public BigDecimal getCommodityValueActual() {
		return commodityValueActual;
	}

	public void setCommodityValueActual(BigDecimal commodityValueActual) {
		this.commodityValueActual = commodityValueActual;
	}

	public LocalDateTime getSupplyDateActual() {
		return supplyDateActual;
	}

	public void setSupplyDateActual(LocalDateTime supplyDateActual) {
		this.supplyDateActual = supplyDateActual;
	}
	
	public LocalDateTime getSupplyTimeVirtual() {
		return supplyTimeVirtual;
	}

	public void setSupplyTimeVirtual(LocalDateTime supplyTimeVirtual) {
		this.supplyTimeVirtual = supplyTimeVirtual;
	}

	public Integer getIsParking() {
		return isParking;
	}

	public void setIsParking(Integer isParking) {
		this.isParking = isParking;
	}

	public Integer getIsDelay() {
		return isDelay;
	}

	public void setIsDelay(Integer isDelay) {
		this.isDelay = isDelay;
	}

	public Integer getIsSale() {
		return isSale;
	}

	public void setIsSale(Integer isSale) {
		this.isSale = isSale;
	}

	public String getFreeType() {
		return freeType;
	}

	public void setFreeType(String freeType) {
		this.freeType = freeType;
	}

	public String getFreeTypeName() {
		return freeTypeName;
	}

	public void setFreeTypeName(String freeTypeName) {
		this.freeTypeName = freeTypeName;
	}

	public String getProType() {
		return proType;
	}

	public void setProType(String proType) {
		this.proType = proType;
	}

	public String getProTypeName() {
		return proTypeName;
	}

	public void setProTypeName(String proTypeName) {
		this.proTypeName = proTypeName;
	}

	public Integer getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(Integer isDelete) {
		this.isDelete = isDelete;
	}

	public String getCreateBy() {
		return createBy;
	}

	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}

	public LocalDateTime getCreateTime() {
		return createTime;
	}

	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}

	public String getUpdateBy() {
		return updateBy;
	}

	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy;
	}

	public LocalDateTime getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(LocalDateTime updateTime) {
		this.updateTime = updateTime;
	}

	public String getNums() {
		return nums;
	}

	public void setNums(String nums) {
		this.nums = nums;
	}

	public String getAvgPrice() {
		return avgPrice;
	}

	public void setAvgPrice(String avgPrice) {
		this.avgPrice = avgPrice;
	}

	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public String getPrice2() {
		return price2;
	}

	public void setPrice2(String price2) {
		this.price2 = price2;
	}

	public String getNumsActual() {
		return numsActual;
	}

	public void setNumsActual(String numsActual) {
		this.numsActual = numsActual;
	}

	public String getAvgPriceActual() {
		return avgPriceActual;
	}

	public void setAvgPriceActual(String avgPriceActual) {
		this.avgPriceActual = avgPriceActual;
	}

	public String getPriceActual() {
		return priceActual;
	}

	public void setPriceActual(String priceActual) {
		this.priceActual = priceActual;
	}

	public String getPriceActual2() {
		return priceActual2;
	}

	public void setPriceActual2(String priceActual2) {
		this.priceActual2 = priceActual2;
	}

	public String getValueAchievingRate() {
		return valueAchievingRate;
	}

	public void setValueAchievingRate(String valueAchievingRate) {
		this.valueAchievingRate = valueAchievingRate;
	}

}
